<!--
 * @description 空状态组件
 * @author: 陈陈
 * @date: 2025/05/09
 * @phone: 18560000860
 * @email: 18560000860@qq.com
 * @company: 济南晨霜信息技术有限公司 /
 * @business: 承接前后端项目的开发
-->
<template>
	<view class="pure-empty" :class="_classes" :style="_styles">
		<view class="pure-empty__body">
			<view class="pure-empty__icon" v-if="iconName || $slots.icon">
				<slot name="icon">
					<pure-icon
						:name="iconName"
						:mode="$attrs.iconMode || $attrs['icon-mode']"
					></pure-icon>
				</slot>
			</view>
			<view class="pure-empty__text" v-if="text || $slots.text">
				<slot name="text">
					<rich-text :nodes="text"></rich-text>
				</slot>
			</view>
		</view>
		<view class="pure-empty__footer" v-if="$slots.default">
			<slot></slot>
		</view>
	</view>
</template>

<script>
import commonComponentOptions from "../../config/common-component-options";
export default {
	options: commonComponentOptions,
};
</script>

<script setup>
import { ref, computed } from "vue";
import props from "./props";

// **************************************************************************************************************
// * Options
// **************************************************************************************************************
defineOptions(commonComponentOptions);

// **************************************************************************************************************
// * Props
// **************************************************************************************************************
const _props = defineProps(props);

// **************************************************************************************************************
// * Emits
// **************************************************************************************************************
const _emits = defineEmits([]);

// **************************************************************************************************************
// * Classes
// **************************************************************************************************************
const _classes = computed(() => {
	const array = [];
	return array;
});

// **************************************************************************************************************
// * Styles
// **************************************************************************************************************
const _styles = computed(() => {
	const array = [];
	return array;
});

// **************************************************************************************************************
// * Computed
// **************************************************************************************************************

// **************************************************************************************************************
// * Functions
// **************************************************************************************************************
</script>

<style scoped lang="scss">
@import "./style.scss";
</style>
